<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /*
    ? 当JavaScript中存在两个同名函数时，函数提升会提升最后定义的函数。
    ? 这意味着，如果在代码中定义了两个同名函数，后面定义的函数会覆盖先前定义的函数，并且在变量提升阶段，只有最后定义的函数会被提升。
    ? 因此，当调用该函数时，将调用最后定义的函数。这种情况下，先前定义的函数将被覆盖，并且无法再被调用。
     */
    function a() {
        console.log('laile')  // 来不了这里
        var temp = 10;
        function b() {
            console.log(temp);
        }
        b();
    }
    a();

    function a() {
        console.log('laiel')
        var temp = 10;
        b();
    }
    function b() {
        console.log(temp); //? temp在局部 报错 Uncaught ReferenceError: temp is not defined
    }
    a();
</script>
</body>
</html>
